package com.candoit.webapps.pricing.controllers;

import java.util.Iterator;
import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;

import com.candoit.webapps.pricing.model.opcional.Manija;
import com.candoit.webapps.pricing.util.QueryUtil;

@ManagedBean(name = "abmManijaCtrl")
@RequestScoped
public class ABMManijaController extends ABMOpcionalesController {

	private List<Manija> opcionales;
	
	public ABMManijaController(){
		super();
	}
	
	@SuppressWarnings("unchecked")
	public List<Manija> getOpcionales(){
		opcionales =(List<Manija>) QueryUtil.getInstance().getOpcionales2(Manija.class ,margenUtilidad);
		opcionales.add(new Manija());
		return opcionales;
	}
	
	public void guardarOpcionales(){
		Iterator<Manija> it = opcionales.iterator();
		while (it.hasNext()){
			Manija opcional = (Manija) it.next();
			if (opcional.getId() != null){
				this.update(opcional);
			}else{
				if (!opcional.getNombre().equals("")){
					this.save(opcional);
				}
			}
		}
	}
	
	public void setOpcionales(List<Manija> opcionales) {
		this.opcionales = opcionales;
	}
}
